package dept_api

// AddDepartRequest 新增部门
type AddDepartRequest struct {
	Name     string `json:"name"`
	ParentID int64  `json:"parent_id"`
	Order    int64  `json:"order"`
}

// UpdateDepartRequest 跟新部门信息
type UpdateDepartRequest struct {
	ID int64 `json:"id"`
	AddDepartRequest
}

// DepartList 获取部门列表
type DepartList struct {
	Name      string        `json:"name"`
	ID        int64         `json:"id"`
	ParentId  int64         `json:"parent_id"`
	Order     int64         `json:"order"`
	SubDepart []*DepartList `json:"sub_depart"`
}

// AllDepart 获取所有部门
type AllDepart struct {
	Name     string `json:"name"`
	ID       int64  `json:"id"`
	ParentId int64  `json:"parent_id"`
	Order    int64  `json:"order"`
}

// DeleteDepartRequest 删除部门结构体
type DeleteDepartRequest struct {
	ID int64 `json:"id"`
}

// AddDepartForUserRequest 给部门添加人员
type AddDepartForUserRequest struct {
	DepartID int64   `json:"depart_id"`
	UserIds  []int64 `json:"user_ids"`
}

// GetUserFromDepartRequest 根据部门查人员列表
type GetUserFromDepartRequest struct {
	Name string `json:"name"`
}
